#ifndef CARGOABM_H_
#define CARGOABM_H_
#include "../Manejadores/ManejadorCargo.h"
#include "../Archivos/Log.h"
#include "../Interfaces/IAbm.h"
#include "../Accesorios/Parser.h"
#include "../Archivos/ArchivoAltasMasivas.h"
#include "../Interfaces/CargoABM.h"
#include <limits>
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <string>

using namespace Archivos;
using namespace Manejadores;
using namespace Entidades;
using namespace Accesorios;
using namespace std;

namespace ABM{

class CargoABM : public IAbm{

private:
// Manejador de la clase a la que pertenece el abm
	ManejadorCargo * manejadorCargo;
	Cargo* menuModificacion(Cargo* cargoOriginal);

public:
	CargoABM();
	
	int menu(); // definida por el padre
	void ABM(int opcion); // definida por el padre
	//hay q implementarlas para que deje de ser abstracta
	bool alta(); 
	bool baja();
	bool modificacion();
	void altaMasiva();
	bool listar();
	
	virtual ~CargoABM();
	
	
};
}
#endif /*CARGOABM_H_*/
